package com.fowo.api.model.product;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Data;

/**
 * 产品报关清关信息 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Data
public class ProductCustomsInfoImportPo {

  /** SKU */
  @ExcelProperty("SKU")
  @Size(max = 50, message = "SKU长度不能超过50")
  private String sku;

  /** 申报单价 */
  @ExcelProperty("申报单价")
  @DecimalString(message = "申报单价小数格式不正确", label = "申报单价")
  private String customsCharges;

  /** 申报货币 */
  @ExcelProperty("申报货币")
  @Size(max = 20, message = "申报货币长度不能超过20")
  private String customsCurrency;

  /** 中文报关名 */
  @ExcelProperty("中文报关名")
  @Size(max = 50, message = "中文报关名长度不能超过50")
  private String chineseName;

  /** 英文报关名 */
  @ExcelProperty("英文报关名")
  @Size(max = 50, message = "英文报关名长度不能超过50")
  private String englishName;

  /** 报关单位 */
  @ExcelProperty("报关单位")
  @Size(max = 50, message = "报关单位长度不能超过50")
  private String exporter;

  /** 报关规格型号 */
  @ExcelProperty("报关规格型号")
  @Size(max = 50, message = "报关规格型号长度不能超过50")
  private String exportModel;

  /** 原产地 */
  @ExcelProperty("原产地")
  @Size(max = 50, message = "原产地长度不能超过50")
  private String originalPlace;

  /** 境内货源地 */
  @ExcelProperty("境内货源地")
  @Size(max = 50, message = "境内货源地长度不能超过50")
  private String chinaSource;

  /** 征免 */
  @ExcelProperty("征免")
  @Size(max = 50, message = "征免长度不能超过50")
  private String exemption;

  /** 特殊属性 */
  @ExcelProperty("特殊属性")
  private String specialProperties;

  /** 材质 */
  @ExcelProperty("材质")
  @Size(max = 50, message = "材质长度不能超过50")
  private String customsMaterial;

  /** 用途 */
  @ExcelProperty("用途")
  @Size(max = 50, message = "用途长度不能超过50")
  private String customsUse;

  /** 内部编码 */
  @ExcelProperty("内部编码")
  @Size(max = 50, message = "内部编码长度不能超过50")
  private String customsCode;

  /** 出口享惠情况 */
  @ExcelProperty("出口享惠情况")
  private String customsDiscounts;

  /** 品牌类型 */
  @ExcelProperty("品牌类型")
  private String customsBrand;

  /** 产品型号 */
  @ExcelProperty("产品型号")
  @Size(max = 50, message = "产品型号长度不能超过50")
  private String customsModel;

  /** 配货备注 */
  @ExcelProperty("配货备注")
  @Size(max = 50, message = "配货备注长度不能超过50")
  private String customsRemark;

  /** 织造方式 */
  @ExcelProperty("织造方式")
  private String customsWeave;
}
